package sustOJ;

import java.awt.*;
import java.util.Scanner;

/**
 * @author : niu niu
 * @version : 1.0.0
 * @date : 2022/10/15 9:02
 */
public class Competition {
    public static void main(String[] args) {
        //P3658
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        int[] arr = new int[n];
//        for (int i = 1; i < arr.length; i++) {
//            arr[i]=scanner.nextInt();
//        }
//        int start = scanner.nextInt();
//        int end = scanner.nextInt();
//        int ret = 0;
//        for (int i = start; i < end; i++) {
//            ret+=arr[i];
//        }
//        System.out.println(ret);
        //1641
//        Scanner scanner = new Scanner(System.in);
//        int T = scanner.nextInt(); //T组数据
//
//        while (T-- > 0){
//
//            int n = scanner.nextInt(); //指令长度
//            int[] arr = new int[n];
//            for (int i = 0; i < arr.length; i++) {
//                arr[i]=scanner.nextInt();
//            }
//            int[] direction = new int[4];//上下左右移动距离
//            int i = 0;
//            boolean find = false;
//            while (i <arr.length ){
//                int j =0;
//                while (j<direction.length && i <arr.length ){
//                    direction[j] += arr[i];
//                    if(direction[0]==direction[2] && direction[1] == direction[3]){
//                        System.out.println(i+1);
//                        find = true;
//                        break;
//                    }
//                    i++;
//                    j++;
//                }
//                if (find){break;}
//            }
//            if (!find){
//                System.out.println("regret");
//            }
//        }
        //1709
//        Scanner scanner = new Scanner(System.in);
//        int T = scanner.nextInt(); //T组数据
//        String str = "";
//        while (T-- > 0){
//            scanner.nextLine();
//            char[][] chars=new char[3][3];
//            for (int i = 0; i < 3; i++) {
//                if(scanner.hasNextLine()){
//                    str =scanner.nextLine();
//                }
//                System.arraycopy(str.toCharArray(),0,chars[i],0,chars.length);
//            }
//            int sum1 =0; //行和
//            int sum2 =0; //列和
//            int sum3 = 0; // \和
//            int sum4 = 0; // /和
//            boolean win = false;
//            for (int i = 0; i < 3; i++) {
//                sum3+= chars[i][i] ;
//                sum4+= chars[i][2-i] ;
//                for (int j = 0; j < 3; j++) {
//                    sum1 += chars[i][j];
//                    sum2 += chars[j][i];
//                    if (sum1-3*'0'==0 ||sum2-3*'0'==0||sum3-3*'0'==0||sum4-3*'0'==0){
//                        System.out.println("Yes");
//                        win=true;
//                        break;
//                    }
//                }
//                sum1=0;
//                sum2=0;
//                if (win){
//                    break;
//                }
//            }
//            if (!win){
//                System.out.println("No");
//            }
//        }

        //1904
//        Scanner scanner = new Scanner(System.in);
//
//        long A = 0;
//        long B = 0;
//        long C = 0;
//        long D = 0;
//        while (scanner.hasNext()){
//            A = scanner.nextInt();
//            B= scanner.nextInt();
//            C = scanner.nextInt();
//            D = scanner.nextInt();
//            long sum = 0L;
//            sum = A*D+C*D+B*C;
//            System.out.println(sum%1000000007);
//        }


                Scanner scanner=new Scanner(System.in);
                int n=scanner.nextInt();
                for (int i = 0; i < n; i++) {
                    int x=scanner.nextInt();
                    int y=scanner.nextInt();
                    int[] z=new int[x];
                    for (int j = 0; j < x; j++) {
                        z[j]=scanner.nextInt();
                    }
                    int ans=x+1;
                    int l=0,r=0,sum=0;
                    while(true){
                        while(r<x&&sum<y){
                            sum+=z[r++];
                        }
                        if(sum<y){
                            break;
                        }
                        ans=Math.min(ans,r-l);
                        sum-=z[l++];
                    }
                    if(ans>x){
                        ans=0;
                    }
                    System.out.println(ans);
                }
            }
        }

